Factors in Reuse and Reengineering of Legacy Software
نویسنده
چکیده
The reengineering and reuse of large legacy software systems can be an expensive, error-prone endeavor. This paper relates experience in a collaborative research project supporting a NASA contractor team attempting just such a project. Risks both potential and realized are discussed, as well as how such a collaboration can be used to drive an academic research agenda. Organizational and social factors proved to be major aspects of the eventual project outcome.
منابع مشابه
Orion-RE: A Component-Based Software Reengineering Environment
Software reuse is the process of implementing or updating software systems using existing software assets, resulting in a software quality increase, productivity and reducing time to market. One way to achieve reuse is through software reengineering. This papers presents Orion-RE, a Component-Based Software Reengineering Environment that uses software reengineering and component-based developme...
متن کاملReengineering and the Product Line Approach to Software Development
This paper describes the product line approach to software–intensive development, which involves domain–specific reuse and processes. A product line approach separates the usual development cycle into 2 parts: domain engineering and application engineering. Reengineering plays an important role in domain engineering. It provides methods for analyzing and understanding the range of concepts and ...
متن کاملEncapsulation of legacy software: A technique for reusing legacy software components
The following paper reviews the possibilities of encapsulating existing legacy software for reuse in new distributed architectures. It suggests wrapping as an alternative strategy to reengineering and redevelopment. It then defines the levels of granularity at which software can be encapsulated before going on to describe how to construct a wrapper and how to adapt host programs for wrapping. S...
متن کاملVerification & Validation of Reconcile Process Model With New Hybrid Process Based Model
Software re-engineering, a recent research area includes reverse engineering & forward engineering while Hybridization of Reengineering incorporates both the engineering processes where reverse engineering applies to legacy code to extract design & requirements, although this is often used as means to mitigate risks & reduced costs of operation and maintaining the software system & also due to ...
متن کاملService Identification and Packaging in Service Oriented Reengineering
With the adoption to Web service technologies, more and more existing non-service-oriented software systems turn to be legacy systems. They require a service-oriented reengineering process in order to survive in serviceoriented computing environment. In this paper, we present an architecture-based service-oriented approach to support service-oriented reengineering. It integrates and reuses soft...
متن کامل